home *** CD-ROM | disk | FTP | other *** search
/ Ray Dream Studio 5 / Ray Dream.iso / pc / DreamSDK / Windows / INCLUDES / I3DSHITE.H < prev    next >
Encoding:
C/C++ Source or Header  |  1997-07-11  |  2.0 KB  |  47 lines

  1. /* $Id: I3DSHIte.H 1.1 1995/09/15 01:13:42 PascalF Exp $ */
  2. /*****************************************************************************\
  3. *                                                                             *
  4. * I3DShIte.h                                                                                *
  5. *   IShIterator definition                                                    *
  6. *                                                                             *
  7. *           Copyright (c) 1995, Ray Dream, Inc. All rights reserved.          *
  8. *                                                                             *
  9. \*****************************************************************************/
  10.  
  11. #ifndef __I3DSHITE__
  12. #define __I3DSHITE__
  13.  
  14.  
  15. #ifndef __3DCOTYPE__
  16. #include "3DCoType.h"
  17. #endif
  18.  
  19. /****** Globally Unique Ids **************************************************/
  20.  
  21. // {623D3160-EE8D-11ce-A4F7-0000E202D5A5}
  22. DEFINE_GUID(IID_I3DShIterator,0x623d3160,0xee8d,0x11ce,0xa4,0xf7,0x0,0x0,0xe2,0x2,0xd5,0xa5);
  23.  
  24. /*****************************************************************************\
  25. *  IShIterator                                                                *
  26. *                                                                             *
  27. *    Iterator                                                                 *
  28. *                                                                             *
  29. \*****************************************************************************/
  30.  
  31. #undef  INTERFACE
  32. #define INTERFACE   IShIterator
  33.  
  34. DECLARE_INTERFACE_(IShIterator, IUnknown) {
  35.     // IUnknown methods
  36.   STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  37.   STDMETHOD_(ULONG, AddRef) (THIS) PURE;
  38.   STDMETHOD_(ULONG, Release) (THIS) PURE;
  39.  
  40.   // IShIterator methods:
  41.   STDMETHOD(Next) (THIS_ ULONG celt, void** rgelt, ULONG* pceltFetched) PURE;
  42.   STDMETHOD(Reset) (THIS) PURE;
  43.   STDMETHOD_(void*,GetInfo) (THIS_ short index) PURE;    
  44.     };
  45.                                                       
  46. #endif // __I3DSHITE__
  47.